[INFO] cloning repository https://github.com/igaray/ocd
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/igaray/ocd" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figaray%2Focd", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figaray%2Focd'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e96b3920ba9da402e360359284489b824e4b243f
[INFO] fixing igaray/ocd against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Figaray%2Focd" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/igaray/ocd
[INFO] finished tweaking git repo https://github.com/igaray/ocd
[INFO] tweaked toml for git repo https://github.com/igaray/ocd written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/igaray/ocd on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/igaray/ocd already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1
[INFO] running `Command { std: "docker" "start" "1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling term v1.0.1
[INFO] [stderr]    Compiling rustix v0.38.43
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling ascii-canvas v4.0.0
[INFO] [stderr]     Checking bitflags v2.7.0
[INFO] [stderr]     Checking iana-time-zone v0.1.61
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling pico-args v0.5.0
[INFO] [stderr]    Compiling clap_builder v4.5.26
[INFO] [stderr]     Checking phf_shared v0.11.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]     Checking mutate_once v0.1.1
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking console v0.15.10
[INFO] [stderr]     Checking shell-words v1.1.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking kamadak-exif v0.6.1
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]     Checking heck v0.5.0
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling string_cache v0.8.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]     Checking tempfile v3.15.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking lalrpop-util v0.22.0
[INFO] [stderr]     Checking dateparser v0.2.1
[INFO] [stderr]    Compiling logos-codegen v0.14.4
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling lalrpop v0.22.0
[INFO] [stderr]    Compiling chrono-tz-build v0.4.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling clap_derive v4.5.24
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling chrono-tz v0.10.0
[INFO] [stderr]    Compiling logos-derive v0.14.4
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking logos v0.14.4
[INFO] [stderr]     Checking dialoguer v0.11.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling clap v4.5.26
[INFO] [stderr]    Compiling ocd-cli v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `ocd`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs
[INFO] [stderr]  ::: /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/lalrpop/mrn_parser.rs
[INFO] [stderr]  ::: /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/pattern_match/replace_pattern_parser.rs
[INFO] [stderr]  ::: /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/macros/mod.rs
[INFO] [stderr]  ::: /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/macros.rs
[INFO] [stderr]  ::: src/ocd/mrn/lalrpop/mod.rs
[INFO] [stderr]  ::: src/ocd/mrn/lalrpop/mrn_lexer.rs
[INFO] [stderr]  ::: src/ocd/mrn/lalrpop/mrn_tokens.rs
[INFO] [stderr]  ::: src/ocd/mrn/mod.rs
[INFO] [stderr]  ::: src/ocd/mrn/pattern_match/mod.rs
[INFO] [stderr]  ::: src/ocd/mrn/pattern_match/replace_pattern_lexer.rs
[INFO] [stderr]  ::: src/ocd/mrn/pattern_match/replace_pattern_tokens.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:16
[INFO] [stderr]               |
[INFO] [stderr]            26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:16
[INFO] [stderr]               |
[INFO] [stderr]            24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:27:3
[INFO] [stderr]               |
[INFO] [stderr]            27 | #[logos(skip r"[ \t\n\f]+", error = LexicalError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[regex("'[^']*'", |lex| lex.slice().trim_matches('\'').to_string())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[regex("[0-9]+", |lex| lex.slice().parse())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("'")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("s")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("cl")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("cu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token("ct")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("cs")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("jc")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("js")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:51:7
[INFO] [stderr]               |
[INFO] [stderr]            51 |     #[token("jk")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("sc")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[token("ss")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:57:7
[INFO] [stderr]               |
[INFO] [stderr]            57 |     #[token("sk")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:59:7
[INFO] [stderr]               |
[INFO] [stderr]            59 |     #[token("r")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:61:7
[INFO] [stderr]               |
[INFO] [stderr]            61 |     #[token("rdp")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:63:7
[INFO] [stderr]               |
[INFO] [stderr]            63 |     #[token("rds")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("rdu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:67:7
[INFO] [stderr]               |
[INFO] [stderr]            67 |     #[token("rpd")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:69:7
[INFO] [stderr]               |
[INFO] [stderr]            69 |     #[token("rps")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("rpu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token("rsd")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("rsp")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token("rsu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:79:7
[INFO] [stderr]               |
[INFO] [stderr]            79 |     #[token("rud")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[token("rup")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("rus")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:85:7
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[token("i")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:87:7
[INFO] [stderr]               |
[INFO] [stderr]            87 |     #[token("end")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token("d")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:91:7
[INFO] [stderr]               |
[INFO] [stderr]            91 |     #[token("ea")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[token("er")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("o")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:97:7
[INFO] [stderr]               |
[INFO] [stderr]            97 |     #[token("p")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:25:3
[INFO] [stderr]               |
[INFO] [stderr]            25 | #[logos(error = LexicalError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token(",", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("+", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("-", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("{", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("}", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("{sha}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("{sng")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("{rng")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[regex(r"\{[0-9]+\}", |lex| lex.slice().trim_matches('{').trim_matches('}').parse(), priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[regex("[0-9]+", |lex| lex.slice().parse(), priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[regex("[ ]+", |lex| lex.slice().to_string(), priority = 2)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[regex("[^ -0123456789{]+", |lex| lex.slice().to_string(), priority = 2)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:1
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:11:14
[INFO] [stderr]               |
[INFO] [stderr]            11 | impl<'input> Lexer<'input> {
[INFO] [stderr]               |              ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:23:5
[INFO] [stderr]               |
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied in `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:20:19
[INFO] [stderr]               |
[INFO] [stderr]            20 | impl Iterator for Lexer<'_> {
[INFO] [stderr]               |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lalrpop::mrn_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]            note: required by a bound in `Iterator`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lalrpop::mrn_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/lalrpop/mrn_parser.rs:339:22
[INFO] [stderr]                |
[INFO] [stderr]            339 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Debug` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:25
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Debug)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Clone` is not satisfied
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/lalrpop/mrn_parser.rs:339:22
[INFO] [stderr]                |
[INFO] [stderr]            339 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Clone` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:17
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Clone)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:1
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:11:14
[INFO] [stderr]               |
[INFO] [stderr]            11 | impl<'input> Lexer<'input> {
[INFO] [stderr]               |              ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:23:5
[INFO] [stderr]               |
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied in `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:20:19
[INFO] [stderr]               |
[INFO] [stderr]            20 | impl Iterator for Lexer<'_> {
[INFO] [stderr]               |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]            note: required by a bound in `Iterator`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/pattern_match/replace_pattern_parser.rs:324:22
[INFO] [stderr]                |
[INFO] [stderr]            324 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:25
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Clone` is not satisfied
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/pattern_match/replace_pattern_parser.rs:324:22
[INFO] [stderr]                |
[INFO] [stderr]            324 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Clone` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:17
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Clone)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:12:39
[INFO] [stderr]               |
[INFO] [stderr]            12 |     pub fn new(input: &'input str) -> Self {
[INFO] [stderr]               |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:23:13
[INFO] [stderr]               |
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:12:39
[INFO] [stderr]               |
[INFO] [stderr]            12 |     pub fn new(input: &'input str) -> Self {
[INFO] [stderr]               |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:23:13
[INFO] [stderr]               |
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `lalrpop::mrn_tokens::Token` in the current scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:15:34
[INFO] [stderr]               |
[INFO] [stderr]            15 |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]               |                                  ^^^^^ variant, associated function, or constant not found in `lalrpop::mrn_tokens::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'input>` is not satisfied in `lalrpop::mrn_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 | /         Self {
[INFO] [stderr]            15 | |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]            16 | |         }
[INFO] [stderr]               | |_________^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lalrpop::mrn_lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lalrpop::mrn_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: structs must have a statically known size to be initialized
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `SpannedIter<'_, lalrpop::mrn_tokens::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_lexer.rs:24:27
[INFO] [stderr]                |
[INFO] [stderr]             24 |         self.token_stream.next().map(|(token, span)| {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `SpannedIter<'_, lalrpop::mrn_tokens::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lalrpop::mrn_tokens::Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:254:1
[INFO] [stderr]                |
[INFO] [stderr]            254 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `_: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lalrpop::mrn_tokens::Token: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, lalrpop::mrn_tokens::Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lalrpop::mrn_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:103:27
[INFO] [stderr]                |
[INFO] [stderr]            103 |         write!(f, "{:?}", self)
[INFO] [stderr]                |                    ----   ^^^^ `lalrpop::mrn_tokens::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]                = note: required for `&lalrpop::mrn_tokens::Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Debug)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:20:21
[INFO] [stderr]               |
[INFO] [stderr]            20 |         let lexer = ocd::mrn::lalrpop::mrn_lexer::Lexer::new(input);
[INFO] [stderr]               |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:20:21
[INFO] [stderr]               |
[INFO] [stderr]            20 |         let lexer = ocd::mrn::lalrpop::mrn_lexer::Lexer::new(input);
[INFO] [stderr]               |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied in `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:20:13
[INFO] [stderr]               |
[INFO] [stderr]            20 |         let lexer = ocd::mrn::lalrpop::mrn_lexer::Lexer::new(input);
[INFO] [stderr]               |             ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lalrpop::mrn_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lalrpop::mrn_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:22:29
[INFO] [stderr]               |
[INFO] [stderr]            22 |         parser.parse(lexer).unwrap()
[INFO] [stderr]               |                             ^^^^^^ the trait `Debug` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `lalrpop_util::ParseError<L, T, E>`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/lib.rs:18:17
[INFO] [stderr]               |
[INFO] [stderr]            18 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]               |                 ^^^^^
[INFO] [stderr]               = note: required for `ParseError<usize, Token, LexicalError>` to implement `Debug`
[INFO] [stderr]            note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1225:4
[INFO] [stderr]               = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ocd-1b21208092a644b4.long-type-11185594714909178544.txt'
[INFO] [stderr]               = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Debug)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:28:21
[INFO] [stderr]               |
[INFO] [stderr]            28 |         let lexer = mrn_lexer::Lexer::new(input);
[INFO] [stderr]               |                     ^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:28:21
[INFO] [stderr]               |
[INFO] [stderr]            28 |         let lexer = mrn_lexer::Lexer::new(input);
[INFO] [stderr]               |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied in `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:28:13
[INFO] [stderr]               |
[INFO] [stderr]            28 |         let lexer = mrn_lexer::Lexer::new(input);
[INFO] [stderr]               |             ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `lalrpop::mrn_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `Vec<Result<({integer}, lalrpop::mrn_tokens::Token, {integer}), _>>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:40:9
[INFO] [stderr]               |
[INFO] [stderr]            40 |         assert_eq!(expected, result);
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               |         |
[INFO] [stderr]               |         Vec<Result<({integer}, lalrpop::mrn_tokens::Token, {integer}), _>>
[INFO] [stderr]               |         Vec<Result<(usize, lalrpop::mrn_tokens::Token, usize), lalrpop::mrn_tokens::LexicalError>>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(PartialEq)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lalrpop::mrn_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:40:9
[INFO] [stderr]               |
[INFO] [stderr]            40 |         assert_eq!(expected, result);
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:4315:0
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Debug)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `lalrpop::mrn_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mod.rs:40:9
[INFO] [stderr]               |
[INFO] [stderr]            40 |         assert_eq!(expected, result);
[INFO] [stderr]               |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:4315:0
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Debug)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `replace_pattern_tokens::Token` in the current scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:15:34
[INFO] [stderr]               |
[INFO] [stderr]            15 |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]               |                                  ^^^^^ variant, associated function, or constant not found in `replace_pattern_tokens::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied in `replace_pattern_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 | /         Self {
[INFO] [stderr]            15 | |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]            16 | |         }
[INFO] [stderr]               | |_________^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: structs must have a statically known size to be initialized
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `SpannedIter<'_, replace_pattern_tokens::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:24:27
[INFO] [stderr]                |
[INFO] [stderr]             24 |         self.token_stream.next().map(|(token, span)| {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `SpannedIter<'_, replace_pattern_tokens::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `replace_pattern_tokens::Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:254:1
[INFO] [stderr]                |
[INFO] [stderr]            254 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `_: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `replace_pattern_tokens::Token: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, replace_pattern_tokens::Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:55:27
[INFO] [stderr]               |
[INFO] [stderr]            55 |         write!(f, "{:?}", self)
[INFO] [stderr]               |                    ----   ^^^^ `replace_pattern_tokens::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                    |
[INFO] [stderr]               |                    required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               = note: required for `&replace_pattern_tokens::Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Debug)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/mod.rs:50:17
[INFO] [stderr]               |
[INFO] [stderr]            50 |     let lexer = crate::ocd::mrn::pattern_match::replace_pattern_lexer::Lexer::new(&replace_pattern);
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/mod.rs:50:17
[INFO] [stderr]               |
[INFO] [stderr]            50 |     let lexer = crate::ocd::mrn::pattern_match::replace_pattern_lexer::Lexer::new(&replace_pattern);
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied in `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/mod.rs:50:9
[INFO] [stderr]               |
[INFO] [stderr]            50 |     let lexer = crate::ocd::mrn::pattern_match::replace_pattern_lexer::Lexer::new(&replace_pattern);
[INFO] [stderr]               |         ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:178:75
[INFO] [stderr]                |
[INFO] [stderr]            178 |                 super::process_replace(String::from(replace_pattern_str)).unwrap();
[INFO] [stderr]                |                                                                           ^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `lalrpop_util::ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/lib.rs:18:17
[INFO] [stderr]                |
[INFO] [stderr]             18 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, Token, LexicalError>` to implement `Debug`
[INFO] [stderr]            note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1225:4
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ocd-1b21208092a644b4.long-type-15527368329521894235.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:216:21
[INFO] [stderr]                |
[INFO] [stderr]            216 |         let lexer = replace_pattern_lexer::Lexer::new(input);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:216:21
[INFO] [stderr]                |
[INFO] [stderr]            216 |         let lexer = replace_pattern_lexer::Lexer::new(input);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied in `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:216:13
[INFO] [stderr]                |
[INFO] [stderr]            216 |         let lexer = replace_pattern_lexer::Lexer::new(input);
[INFO] [stderr]                |             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for struct `Map<Lexer<'_>, {closure@mod.rs:217:19}>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:217:35
[INFO] [stderr]                |
[INFO] [stderr]            217 |         lexer.map(|r| r.unwrap()).map(|(_x, y, _z)| y).collect()
[INFO] [stderr]                |                                   ^^^ method cannot be called on `Map<Lexer<'_>, {closure@mod.rs:217:19}>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:1
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                | ------------------------ doesn't satisfy `replace_pattern_lexer::Lexer<'_>: Sized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `replace_pattern_lexer::Lexer<'_>: Sized`
[INFO] [stderr]                        which is required by `Map<replace_pattern_lexer::Lexer<'_>, {closure@src/ocd/mrn/pattern_match/mod.rs:217:19: 217:22}>: Iterator`
[INFO] [stderr]                        `Map<replace_pattern_lexer::Lexer<'_>, {closure@src/ocd/mrn/pattern_match/mod.rs:217:19: 217:22}>: Iterator`
[INFO] [stderr]                        which is required by `&mut Map<replace_pattern_lexer::Lexer<'_>, {closure@src/ocd/mrn/pattern_match/mod.rs:217:19: 217:22}>: Iterator`
[INFO] [stderr]            note: the trait `Sized` must be implemented
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/marker.rs:158:0
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ocd-1b21208092a644b4.long-type-16739404892306527439.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:221:21
[INFO] [stderr]                |
[INFO] [stderr]            221 |         let lexer = replace_pattern_lexer::Lexer::new(input);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:221:21
[INFO] [stderr]                |
[INFO] [stderr]            221 |         let lexer = replace_pattern_lexer::Lexer::new(input);
[INFO] [stderr]                |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied in `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:221:13
[INFO] [stderr]                |
[INFO] [stderr]            221 |         let lexer = replace_pattern_lexer::Lexer::new(input);
[INFO] [stderr]                |             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:223:29
[INFO] [stderr]                |
[INFO] [stderr]            223 |         parser.parse(lexer).unwrap()
[INFO] [stderr]                |                             ^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `lalrpop_util::ParseError<L, T, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/lib.rs:18:17
[INFO] [stderr]                |
[INFO] [stderr]             18 | #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
[INFO] [stderr]                |                 ^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, Token, LexicalError>` to implement `Debug`
[INFO] [stderr]            note: required by a bound in `Result::<T, E>::unwrap`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/result.rs:1225:4
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ocd-1b21208092a644b4.long-type-15527368329521894235.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:240:9
[INFO] [stderr]                |
[INFO] [stderr]            240 |         dbg!(tokens);
[INFO] [stderr]                |         ^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Debug` is implemented for `Vec<T, A>`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:4315:0
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:248:9
[INFO] [stderr]                |
[INFO] [stderr]            248 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:248:9
[INFO] [stderr]                |
[INFO] [stderr]            248 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:248:9
[INFO] [stderr]                |
[INFO] [stderr]            248 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:256:9
[INFO] [stderr]                |
[INFO] [stderr]            256 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:256:9
[INFO] [stderr]                |
[INFO] [stderr]            256 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:616:25
[INFO] [stdout]     |
[INFO] [stdout] 616 |         ($t:ident : $s1:expr => $s2:expr) => {
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]     = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 616 |         ($t:ident : $s1:expr_2021 => $s2:expr) => {
[INFO] [stdout]     |                             +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:616:37
[INFO] [stdout]     |
[INFO] [stdout] 616 |         ($t:ident : $s1:expr => $s2:expr) => {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 616 |         ($t:ident : $s1:expr => $s2:expr_2021) => {
[INFO] [stdout]     |                                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:44
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |                                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 77 -             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout] 77 +             ReplacePatternComponent::Florb(index) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:256:9
[INFO] [stderr]                |
[INFO] [stderr]            256 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:274:9
[INFO] [stderr]                |
[INFO] [stderr]            274 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:274:9
[INFO] [stderr]                |
[INFO] [stderr]            274 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:274:9
[INFO] [stderr]                |
[INFO] [stderr]            274 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:282:9
[INFO] [stderr]                |
[INFO] [stderr]            282 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:282:9
[INFO] [stderr]                |
[INFO] [stderr]            282 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:282:9
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 283 -         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout] 283 +         (_, Some(glob_input), Mode::Files) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 294 -         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout] 294 +         (_, Some(glob_input), Mode::Directories) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            282 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:18
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout] 305 +         (_, Some(glob_input), Mode::All) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:29
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |                             ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 348 -     if let Action::Rename { ref mut path } = action {
[INFO] [stdout] 348 +     if let Action::Rename { path } = action {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, lalrpop::mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, lalrpop::mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, lalrpop::mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, lalrpop::mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: `[T]`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:307:9
[INFO] [stderr]                |
[INFO] [stderr]            307 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:307:9
[INFO] [stderr]                |
[INFO] [stderr]            307 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:307:9
[INFO] [stderr]                |
[INFO] [stderr]            307 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:331:9
[INFO] [stderr]                |
[INFO] [stderr]            331 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:331:9
[INFO] [stderr]                |
[INFO] [stderr]            331 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:331:9
[INFO] [stderr]                |
[INFO] [stderr]            331 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:357:9
[INFO] [stderr]                |
[INFO] [stderr]            357 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:357:9
[INFO] [stderr]                |
[INFO] [stderr]            357 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:357:9
[INFO] [stderr]                |
[INFO] [stderr]            357 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:382:9
[INFO] [stderr]                |
[INFO] [stderr]            382 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:382:9
[INFO] [stderr]                |
[INFO] [stderr]            382 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:382:9
[INFO] [stderr]                |
[INFO] [stderr]            382 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:404:9
[INFO] [stderr]                |
[INFO] [stderr]            404 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:404:9
[INFO] [stderr]                |
[INFO] [stderr]            404 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:404:9
[INFO] [stderr]                |
[INFO] [stderr]            404 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:425:9
[INFO] [stderr]                |
[INFO] [stderr]            425 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:425:9
[INFO] [stderr]                |
[INFO] [stderr]            425 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:425:9
[INFO] [stderr]                |
[INFO] [stderr]            425 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:453:9
[INFO] [stderr]                |
[INFO] [stderr]            453 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:453:9
[INFO] [stderr]                |
[INFO] [stderr]            453 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:453:9
[INFO] [stderr]                |
[INFO] [stderr]            453 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:473:9
[INFO] [stderr]                |
[INFO] [stderr]            473 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:473:9
[INFO] [stderr]                |
[INFO] [stderr]            473 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:473:9
[INFO] [stderr]                |
[INFO] [stderr]            473 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:498:9
[INFO] [stderr]                |
[INFO] [stderr]            498 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:498:9
[INFO] [stderr]                |
[INFO] [stderr]            498 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:498:9
[INFO] [stderr]                |
[INFO] [stderr]            498 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:523:9
[INFO] [stderr]                |
[INFO] [stderr]            523 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:523:9
[INFO] [stderr]                |
[INFO] [stderr]            523 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:523:9
[INFO] [stderr]                |
[INFO] [stderr]            523 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:550:9
[INFO] [stderr]                |
[INFO] [stderr]            550 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:550:9
[INFO] [stderr]                |
[INFO] [stderr]            550 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:550:9
[INFO] [stderr]                |
[INFO] [stderr]            550 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:574:9
[INFO] [stderr]                |
[INFO] [stderr]            574 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:574:9
[INFO] [stderr]                |
[INFO] [stderr]            574 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:574:9
[INFO] [stderr]                |
[INFO] [stderr]            574 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:600:9
[INFO] [stderr]                |
[INFO] [stderr]            600 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:600:9
[INFO] [stderr]                |
[INFO] [stderr]            600 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:600:9
[INFO] [stderr]                |
[INFO] [stderr]            600 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:626:9
[INFO] [stderr]                |
[INFO] [stderr]            626 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:626:9
[INFO] [stderr]                |
[INFO] [stderr]            626 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:626:9
[INFO] [stderr]                |
[INFO] [stderr]            626 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `&[replace_pattern_tokens::Token]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:654:9
[INFO] [stderr]                |
[INFO] [stderr]            654 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |         |
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |         &[replace_pattern_tokens::Token]
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `replace_pattern_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(PartialEq)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:654:9
[INFO] [stderr]                |
[INFO] [stderr]            654 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/mod.rs:654:9
[INFO] [stderr]                |
[INFO] [stderr]            654 |         assert_eq!(expected.as_slice(), result.as_slice());
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:169:17
[INFO] [stderr]                |
[INFO] [stderr]            169 |     let lexer = crate::ocd::mrn::lalrpop::mrn_lexer::Lexer::new(&config.input);
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:169:17
[INFO] [stderr]                |
[INFO] [stderr]            169 |     let lexer = crate::ocd::mrn::lalrpop::mrn_lexer::Lexer::new(&config.input);
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lalrpop::mrn_tokens::Token: Logos<'_>` is not satisfied in `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:169:9
[INFO] [stderr]                |
[INFO] [stderr]            169 |     let lexer = crate::ocd::mrn::lalrpop::mrn_lexer::Lexer::new(&config.input);
[INFO] [stderr]                |         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `lalrpop::mrn_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `lalrpop::mrn_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `?` couldn't convert the error: `lalrpop::mrn_tokens::Token: Debug` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:171:43
[INFO] [stderr]                |
[INFO] [stderr]            168 | fn parse_with_lalrpop(config: &MassRenameArgs) -> Result<Program, Box<dyn Error + '_>> {
[INFO] [stderr]                |                                                   ------------------------------------ required `lalrpop::mrn_tokens::Token: Debug` because of this
[INFO] [stderr]            ...
[INFO] [stderr]            171 |     let instructions = parser.parse(lexer)?;
[INFO] [stderr]                |                               ------------^ the trait `Debug` is not implemented for `lalrpop::mrn_tokens::Token`
[INFO] [stderr]                |                               |
[INFO] [stderr]                |                               this can't be annotated with `?` because it has type `Result<_, ParseError<usize, Token, LexicalError>>`
[INFO] [stderr]                |
[INFO] [stderr]            note: `lalrpop::mrn_tokens::Token` needs to implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]                = note: required for `ParseError<usize, Token, LexicalError>` to implement `std::error::Error`
[INFO] [stderr]                = note: required for `Box<dyn std::error::Error>` to implement `From<ParseError<usize, Token, LexicalError>>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ocd-1b21208092a644b4.long-type-11185594714909178544.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `lalrpop::mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Debug)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 163 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr] error: errors present after applying fixes to crate `ocd`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs
[INFO] [stderr]  ::: /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/lalrpop/mrn_parser.rs
[INFO] [stderr]  ::: /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/pattern_match/replace_pattern_parser.rs
[INFO] [stderr]  ::: src/ocd/mrn/lalrpop/mrn_lexer.rs
[INFO] [stderr]  ::: src/ocd/mrn/lalrpop/mrn_tokens.rs
[INFO] [stderr]  ::: src/ocd/mrn/mod.rs
[INFO] [stderr]  ::: src/ocd/mrn/pattern_match/mod.rs
[INFO] [stderr]  ::: src/ocd/mrn/pattern_match/replace_pattern_lexer.rs
[INFO] [stderr]  ::: src/ocd/mrn/pattern_match/replace_pattern_tokens.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:16
[INFO] [stderr]               |
[INFO] [stderr]            26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:16
[INFO] [stderr]               |
[INFO] [stderr]            24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stderr]               |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:27:3
[INFO] [stderr]               |
[INFO] [stderr]            27 | #[logos(skip r"[ \t\n\f]+", error = LexicalError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[regex("'[^']*'", |lex| lex.slice().trim_matches('\'').to_string())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[regex("[0-9]+", |lex| lex.slice().parse())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("'")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("s")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("cl")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("cu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token("ct")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("cs")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("jc")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("js")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:51:7
[INFO] [stderr]               |
[INFO] [stderr]            51 |     #[token("jk")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("sc")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[token("ss")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:57:7
[INFO] [stderr]               |
[INFO] [stderr]            57 |     #[token("sk")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:59:7
[INFO] [stderr]               |
[INFO] [stderr]            59 |     #[token("r")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:61:7
[INFO] [stderr]               |
[INFO] [stderr]            61 |     #[token("rdp")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:63:7
[INFO] [stderr]               |
[INFO] [stderr]            63 |     #[token("rds")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:65:7
[INFO] [stderr]               |
[INFO] [stderr]            65 |     #[token("rdu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:67:7
[INFO] [stderr]               |
[INFO] [stderr]            67 |     #[token("rpd")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:69:7
[INFO] [stderr]               |
[INFO] [stderr]            69 |     #[token("rps")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("rpu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token("rsd")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("rsp")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:77:7
[INFO] [stderr]               |
[INFO] [stderr]            77 |     #[token("rsu")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:79:7
[INFO] [stderr]               |
[INFO] [stderr]            79 |     #[token("rud")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[token("rup")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("rus")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:85:7
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[token("i")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:87:7
[INFO] [stderr]               |
[INFO] [stderr]            87 |     #[token("end")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token("d")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:91:7
[INFO] [stderr]               |
[INFO] [stderr]            91 |     #[token("ea")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[token("er")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("o")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:97:7
[INFO] [stderr]               |
[INFO] [stderr]            97 |     #[token("p")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            28 + #[derive(Logos)]
[INFO] [stderr]            29 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:25:3
[INFO] [stderr]               |
[INFO] [stderr]            25 | #[logos(error = LexicalError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token(",", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("+", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("-", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("{", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("}", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("{sha}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("{sng")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:41:7
[INFO] [stderr]               |
[INFO] [stderr]            41 |     #[token("{rng")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[regex(r"\{[0-9]+\}", |lex| lex.slice().trim_matches('{').trim_matches('}').parse(), priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[regex("[0-9]+", |lex| lex.slice().parse(), priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[regex("[ ]+", |lex| lex.slice().to_string(), priority = 2)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[regex("[^ -0123456789{]+", |lex| lex.slice().to_string(), priority = 2)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            note: `regex` is imported here, but it is a crate, not an attribute
[INFO] [stderr]              --> src/main.rs:4:1
[INFO] [stderr]               |
[INFO] [stderr]             4 | extern crate regex;
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Logos)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:1
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:11:14
[INFO] [stderr]               |
[INFO] [stderr]            11 | impl<'input> Lexer<'input> {
[INFO] [stderr]               |              ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:44
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |                                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 77 -             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout] 77 +             ReplacePatternComponent::Florb(index) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 283 -         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout] 283 +         (_, Some(glob_input), Mode::Files) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 294 -         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout] 294 +         (_, Some(glob_input), Mode::Directories) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:18
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout] 305 +         (_, Some(glob_input), Mode::All) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:29
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |                             ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 348 -     if let Action::Rename { ref mut path } = action {
[INFO] [stdout] 348 +     if let Action::Rename { path } = action {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:23:5
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, mrn_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/lalrpop/mrn_tokens.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, std::string::String, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `mrn_tokens::Token`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, usize, replace_pattern_tokens::Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos, Clone, Debug, PartialEq)]
[INFO] [stdout]    |          ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Logos + use<'s>, Clone, Debug, PartialEq)]
[INFO] [stdout]    |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'_>` is not satisfied in `mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:20:19
[INFO] [stderr]               |
[INFO] [stderr]            20 | impl Iterator for Lexer<'_> {
[INFO] [stderr]               |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `mrn_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `mrn_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]            note: required by a bound in `Iterator`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `mrn_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/lalrpop/mrn_parser.rs:339:22
[INFO] [stderr]                |
[INFO] [stderr]            339 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Debug` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:25
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Debug)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Clone` is not satisfied
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/lalrpop/mrn_parser.rs:339:22
[INFO] [stderr]                |
[INFO] [stderr]            339 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Clone` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:17
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `mrn_tokens::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Clone)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:1
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:14:5
[INFO] [stderr]               |
[INFO] [stderr]            14 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:11:14
[INFO] [stderr]               |
[INFO] [stderr]            11 | impl<'input> Lexer<'input> {
[INFO] [stderr]               |              ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:23:5
[INFO] [stderr]               |
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied in `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:20:19
[INFO] [stderr]               |
[INFO] [stderr]            20 | impl Iterator for Lexer<'_> {
[INFO] [stderr]               |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]            note: required by a bound in `Iterator`
[INFO] [stderr]              --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/pattern_match/replace_pattern_parser.rs:324:22
[INFO] [stderr]                |
[INFO] [stderr]            324 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:25
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                         ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Debug)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Clone` is not satisfied
[INFO] [stderr]               --> /opt/rustwide/target/debug/build/ocd-cli-5e77726d8c9a5b06/out/ocd/mrn/pattern_match/replace_pattern_parser.rs:324:22
[INFO] [stderr]                |
[INFO] [stderr]            324 |         type Token = Token;
[INFO] [stderr]                |                      ^^^^^ the trait `Clone` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `lalrpop_util::state_machine::ParserDefinition::Token`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lalrpop-util-0.22.0/src/state_machine.rs:27:17
[INFO] [stderr]                |
[INFO] [stderr]             27 |     type Token: Clone + Debug;
[INFO] [stderr]                |                 ^^^^^ required by this bound in `ParserDefinition::Token`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 + #[derive(Clone)]
[INFO] [stderr]             27 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:12:39
[INFO] [stderr]               |
[INFO] [stderr]            12 |     pub fn new(input: &'input str) -> Self {
[INFO] [stderr]               |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:23:13
[INFO] [stderr]               |
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:12:39
[INFO] [stderr]               |
[INFO] [stderr]            12 |     pub fn new(input: &'input str) -> Self {
[INFO] [stderr]               |                                       ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:23:13
[INFO] [stderr]               |
[INFO] [stderr]            23 |     fn next(&mut self) -> Option<Self::Item> {
[INFO] [stderr]               |             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `mrn_tokens::Token` in the current scope
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:15:34
[INFO] [stderr]               |
[INFO] [stderr]            15 |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]               |                                  ^^^^^ variant, associated function, or constant not found in `mrn_tokens::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'input>` is not satisfied in `mrn_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 | /         Self {
[INFO] [stderr]            15 | |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]            16 | |         }
[INFO] [stderr]               | |_________^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `mrn_lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `mrn_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: structs must have a statically known size to be initialized
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `SpannedIter<'_, mrn_tokens::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_lexer.rs:24:27
[INFO] [stderr]                |
[INFO] [stderr]             24 |         self.token_stream.next().map(|(token, span)| {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `SpannedIter<'_, mrn_tokens::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `mrn_tokens::Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:254:1
[INFO] [stderr]                |
[INFO] [stderr]            254 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `SpannedIter<'_, mrn_tokens::Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `mrn_tokens::Token: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, mrn_tokens::Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `mrn_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:103:27
[INFO] [stderr]                |
[INFO] [stderr]            103 |         write!(f, "{:?}", self)
[INFO] [stderr]                |                    ----   ^^^^ `mrn_tokens::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]                |                    |
[INFO] [stderr]                |                    required by this formatting parameter
[INFO] [stderr]                |
[INFO] [stderr]                = help: the trait `Debug` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]                = note: required for `&mrn_tokens::Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Debug)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `replace_pattern_tokens::Token` in the current scope
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:15:34
[INFO] [stderr]               |
[INFO] [stderr]            15 |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]               |                                  ^^^^^ variant, associated function, or constant not found in `replace_pattern_tokens::Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'input>` is not satisfied in `replace_pattern_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:14:9
[INFO] [stderr]               |
[INFO] [stderr]            14 | /         Self {
[INFO] [stderr]            15 | |             token_stream: Token::lexer(input).spanned(),
[INFO] [stderr]            16 | |         }
[INFO] [stderr]               | |_________^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'input>`, the trait `Logos<'input>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'input>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: structs must have a statically known size to be initialized
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `SpannedIter<'_, replace_pattern_tokens::Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:24:27
[INFO] [stderr]                |
[INFO] [stderr]             24 |         self.token_stream.next().map(|(token, span)| {
[INFO] [stderr]                |                           ^^^^ method cannot be called on `SpannedIter<'_, replace_pattern_tokens::Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]                |
[INFO] [stderr]             26 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `replace_pattern_tokens::Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lexer.rs:254:1
[INFO] [stderr]                |
[INFO] [stderr]            254 | pub struct SpannedIter<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------------ doesn't satisfy `_: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `replace_pattern_tokens::Token: Logos<'_>`
[INFO] [stderr]                        which is required by `SpannedIter<'_, replace_pattern_tokens::Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.4/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `replace_pattern_tokens::Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:55:27
[INFO] [stderr]               |
[INFO] [stderr]            55 |         write!(f, "{:?}", self)
[INFO] [stderr]               |                    ----   ^^^^ `replace_pattern_tokens::Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                    |
[INFO] [stderr]               |                    required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]               = note: required for `&replace_pattern_tokens::Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `replace_pattern_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               |
[INFO] [stderr]            26 + #[derive(Debug)]
[INFO] [stderr]            27 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/mod.rs:50:17
[INFO] [stderr]               |
[INFO] [stderr]            50 |     let lexer = crate::ocd::mrn::pattern_match::replace_pattern_lexer::Lexer::new(&replace_pattern);
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/mod.rs:50:17
[INFO] [stderr]               |
[INFO] [stderr]            50 |     let lexer = crate::ocd::mrn::pattern_match::replace_pattern_lexer::Lexer::new(&replace_pattern);
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `replace_pattern_tokens::Token: Logos<'_>` is not satisfied in `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/mod.rs:50:9
[INFO] [stderr]               |
[INFO] [stderr]            50 |     let lexer = crate::ocd::mrn::pattern_match::replace_pattern_lexer::Lexer::new(&replace_pattern);
[INFO] [stderr]               |         ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: within `replace_pattern_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `replace_pattern_tokens::Token`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_tokens.rs:26:1
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `replace_pattern_lexer::Lexer<'_>`
[INFO] [stderr]              --> src/ocd/mrn/pattern_match/replace_pattern_lexer.rs:6:12
[INFO] [stderr]               |
[INFO] [stderr]             6 | pub struct Lexer<'input> {
[INFO] [stderr]               |            ^^^^^
[INFO] [stderr]               = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:169:17
[INFO] [stderr]                |
[INFO] [stderr]            169 |     let lexer = crate::ocd::mrn::lalrpop::mrn_lexer::Lexer::new(&config.input);
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:169:17
[INFO] [stderr]                |
[INFO] [stderr]            169 |     let lexer = crate::ocd::mrn::lalrpop::mrn_lexer::Lexer::new(&config.input);
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `mrn_tokens::Token: Logos<'_>` is not satisfied in `mrn_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:169:9
[INFO] [stderr]                |
[INFO] [stderr]            169 |     let lexer = crate::ocd::mrn::lalrpop::mrn_lexer::Lexer::new(&config.input);
[INFO] [stderr]                |         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: within `mrn_lexer::Lexer<'_>`, the trait `Logos<'_>` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required because it appears within the type `mrn_lexer::Lexer<'_>`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_lexer.rs:6:12
[INFO] [stderr]                |
[INFO] [stderr]              6 | pub struct Lexer<'input> {
[INFO] [stderr]                |            ^^^^^
[INFO] [stderr]                = note: all local variables must have a statically known size
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `?` couldn't convert the error: `mrn_tokens::Token: Debug` is not satisfied
[INFO] [stderr]               --> src/ocd/mrn/mod.rs:171:43
[INFO] [stderr]                |
[INFO] [stderr]            168 | fn parse_with_lalrpop(config: &MassRenameArgs) -> Result<Program, Box<dyn Error + '_>> {
[INFO] [stderr]                |                                                   ------------------------------------ required `mrn_tokens::Token: Debug` because of this
[INFO] [stderr]            ...
[INFO] [stderr]            171 |     let instructions = parser.parse(lexer)?;
[INFO] [stderr]                |                               ------------^ the trait `Debug` is not implemented for `mrn_tokens::Token`
[INFO] [stderr]                |                               |
[INFO] [stderr]                |                               this can't be annotated with `?` because it has type `Result<_, lalrpop_util::ParseError<usize, mrn_tokens::Token, mrn_tokens::LexicalError>>`
[INFO] [stderr]                |
[INFO] [stderr]            note: `mrn_tokens::Token` needs to implement `Debug`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]                = note: required for `lalrpop_util::ParseError<usize, mrn_tokens::Token, mrn_tokens::LexicalError>` to implement `std::error::Error`
[INFO] [stderr]                = note: required for `Box<dyn std::error::Error>` to implement `From<lalrpop_util::ParseError<usize, mrn_tokens::Token, mrn_tokens::LexicalError>>`
[INFO] [stderr]            help: consider annotating `mrn_tokens::Token` with `#[derive(Debug)]`
[INFO] [stderr]               --> src/ocd/mrn/lalrpop/mrn_tokens.rs:28:1
[INFO] [stderr]                |
[INFO] [stderr]             28 + #[derive(Debug)]
[INFO] [stderr]             29 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 86 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.96s
[INFO] [stderr] crater-edition-check: ocd-cli v0.0.1 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling ocd-cli v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:44
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |                                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 77 -             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout] 77 +             ReplacePatternComponent::Florb(index) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 283 -         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout] 283 +         (_, Some(glob_input), Mode::Files) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 294 -         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout] 294 +         (_, Some(glob_input), Mode::Directories) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:18
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout] 305 +         (_, Some(glob_input), Mode::All) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:29
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |                             ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 348 -     if let Action::Rename { ref mut path } = action {
[INFO] [stdout] 348 +     if let Action::Rename { path } = action {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ocd-cli` (bin "ocd") due to 5 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:44
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |                                            ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> src/ocd/mrn/pattern_match/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]    |
[INFO] [stdout] 77 -             ReplacePatternComponent::Florb(ref index) => {
[INFO] [stdout] 77 +             ReplacePatternComponent::Florb(index) => {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 283 -         (_, Some(ref glob_input), Mode::Files) => {
[INFO] [stdout] 283 +         (_, Some(glob_input), Mode::Files) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:18
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 294 -         (_, Some(ref glob_input), Mode::Directories) => {
[INFO] [stdout] 294 +         (_, Some(glob_input), Mode::Directories) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:18
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |                  ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 305 -         (_, Some(ref glob_input), Mode::All) => {
[INFO] [stdout] 305 +         (_, Some(glob_input), Mode::All) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:29
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |                             ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/ocd/mrn/mod.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 348 |     if let Action::Rename { ref mut path } = action {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 348 -     if let Action::Rename { ref mut path } = action {
[INFO] [stdout] 348 +     if let Action::Rename { path } = action {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ocd-cli` (bin "ocd" test) due to 5 previous errors
[INFO] running `Command { std: "docker" "inspect" "1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1", kill_on_drop: false }`
[INFO] [stdout] 1477fe2411d711d12835d7827debb888098f78ba9d0ca4d8542f0334d46817c1
